#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2020/7/24 9:18 上午
# @Author  : wancheng.b
# @File    : number_note.py
# @Software: PyCharm

'''
菜鸟教程python3
数字类型常用方法
'''
import random

# choice(seq)函数，返回一个列表、元组、字符串的随机项.需要导入random模块
print('---choice()---')
list = [4, 5, 6]
touple = (1, 2, 3)
str = 'asf'  # 随机一个字符
list_iter = range(10)

print(random.choice(list), random.choice(touple), random.choice(str))

# randrange():返回一个指定递增基数集合的一个随机数，步长默认为1。需要导入random模块
# randrange(start, stop, step)
# 打印一个1到100的随机奇数
print('---randrange()---')
print(random.randrange(1, 100, 2))

# random(),在[0, 1)范围内随机生成一个实数。需要导入random模块
print('---random()---')
print(random.random())

# randint(start, end),在[start, end)范围内随机生成一个数字
print('---randint()---')
print(random.randint(1, 10))

# seed()方法可以改变随机生成器的种子，在调用其他随机模块前使用。使得指定的种子数随机生成的是同一个数
# 不适用seed()方法时两次生成的数都是[0, 1)随机的
print('---seed()---')
print(random.random())
print(random.random())
# 使用seed()方法后指定的种子生成的数是[0, 1)相同的
random.seed(5)
print(random.random())
random.seed(5)
print(random.random())
print(random.randint(1, 5))
# 不指定具体的种子时就取消了种子机制
random.seed()
print(random.randint(1, 5))

# shuffle(list)，将list的所有元素随机排列（洗牌功能）,没有返回值
print('---shuffle()---')
list = [1, 2, 3, 4, 5]
random.shuffle(list)
print(list)

# uniform(),在[x, y)范围内随机返回一个实数，浮点数
print('---uniform()---')
print(random.uniform(1, 5))



if __name__ == '__main__':
    pass
